<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>文章列表</title>
    <link rel="stylesheet" href="js/bootstrap/css/bootstrap.min.css">
    <link rel="stylesheet" href="css/reset.css">
    <link rel="stylesheet" href="css/iconfont.css">
    <link rel="stylesheet" href="css/main.css">
    <script src="js/lib/jquery-1.12.4.min.js"></script>
    <script src="js/bootstrap/js/bootstrap.min.js"></script>
</head>

<body>
    <div class="container-fluid">
        <div class="common_title">
            文章类别管理
        </div>
        <div class="container-fluid common_con">
            <table class="table table-striped table-bordered table-hover mp20 category_table">
                <thead>
                    <tr>
                        <th>名称</th>
                        <th>Slug</th>
                        <th class="text-center" width="100">操作</th>
                    </tr>
                </thead>
                <tbody id="tableContent">
                    <!-- <tr>
                <td>爱旅行</td>
                <td>travel</td>
                <td class="text-center">
                  <a href='javascript:editTr({"id":"4","slug":"travel","name":"爱旅行"});' class="btn btn-info btn-xs">编辑</a>
                  <a href="javascript:deleteTr( 4 );" class="btn btn-danger btn-xs">删除</a>
                </td>
              </tr> -->
                </tbody>
                <tfoot>
                    <tr>
                        <td colspan="3" class="text-center">
                            <a href="#" class="btn btn-success" data-toggle="modal" id="btnShowAddModal"
                                data-target="#addModal">新增分类</a>
                        </td>
                    </tr>
                </tfoot>
            </table>
        </div>
    </div>

    <!-- 添加编辑模态框 -->
    <div class="modal fade" id="addModal">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"></button>
                    <h4 class="modal-title">新增分类</h4>
                </div>
                <div class="modal-body">
                    <form>
                        <!-- 新增知识点 -->
                        <input type="hidden" class="form-control" id="category_id" /><!-- 隐藏域 -->

                        <div class="form-group">
                            <label for="category_name" class="control-label">分类名称:</label>
                            <input type="text" class="form-control" id="category_name" />
                        </div>
                        <div class="form-group">
                            <label for="category_slug" class="control-label">分类别名:</label>
                            <input type="text" class="form-control" id="category_slug" />
                        </div>
                        <div class="alert alert-danger" role="alert" id="divResult"></div>
                    </form>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" id="model_shutoff">关闭</button>
                    <button type="button" class="btn btn-primary" id="model_add">新增</button>

                </div>
            </div>
        </div>
    </div>




    <script src="./js/utils/config.js"></script>
    <script src="./js/utils/category.js"></script>

    <!-- 模板引擎 -->
    <script id="tmp" type="text/html">
        {{each data item}}
        <tr>
            <td>{{item.name}}</td>
            <td>{{item.slug}}</td>
            <td class="text-center">
                <a href='javascript:editTr({"id":"{{item.id}}","slug":"{{item.slug}}","name":"{{item.name}}" });'
                    class="btn btn-info btn-xs">编辑</a>
                <a href="javascript:deleteTr( {{item.id}} );" class="btn btn-danger btn-xs">删除</a>
            </td>
        </tr>
        {{/each}}
    </script>


    <!-- 模态框显示隐藏 -->
    <script>
        $('#addModal').modal({
            show: false,
            backdrop: false
        });
        $('#model_shutoff').click(function () {
            $('#addModal').modal('hide');
        });
        // $('.category_table').delegate('a', 'click', function () {
        //     if ($(this).hasClass('btn-info')) {
        //         $('#addModal .modal-title').html('修改分类名称');
        //         $('#addModal').modal('show');
        //     }
        // })
    </script>

    <script src="./js/lib/template-web.js"></script>


    <script>
        var status = '添加'; //是添加还是修改       

        //删除功能 
        function deleteTr(id) {
            // todos : 使用模态框去实现 删除确认
            if (window.confirm('你确定要删除吗？')) {
                category.del(id, function (res) {
                    if (res.code === 200) {
                        doQuery();
                    }
                });
            }
        }



        // 查询，并显示  （刷新）
        function doQuery() {
            category.show(function (res) {
                // 取出数据 拼接表格
                var htmlStr = template('tmp', res); //模板引擎
                $('#tableContent').html(htmlStr);
            });
        }

        $(function () {
            doQuery();
        });


        // 点击编辑的时候 
        function editTr(obj) {
            // console.log(obj);
            $('#addModal').modal('show');
            $('#addModal .modal-title').html('修改分类');
            $('#addModal #model_add').html('保存修改');
            status = '编辑';
            //给文本框赋值  obj是当前要编辑的对象
            $('#category_id').val(obj.id); //隐藏域
            $('#category_name').val(obj.name);
            $('#category_slug').val(obj.slug);
            $('#divResult').hide();//提示框隐藏
        }

        //点击新增分类的时候
        $('#btnShowAddModal').click(function () {
            $('#category_name').val('');
            $('#category_slug').val('');
            status = '添加';
            $('#addModal .modal-title').text('新增分类');
            $('#addModal #model_add').text('新增');
            $('#divResult').hide();
        })

        // 新增和编辑共用一个模态框
        $('#model_add').click(function () {
            //获取用户的数据，进行判断
            var name = $('#category_name').val();
            var slug = $('#category_slug').val();
            // console.log(name,slug);
            if (name === '' || slug === '') {
                $('#divResult').text('名字和别名不能为空');
            } else {
                //添加功能
                if (status === '添加') {
                    category.add(name, slug, function (res) {
                        // console.log(res);
                        if (res.code === 200) {
                            $('#divResult').hide();
                            $('#addModal').modal('hide');
                            doQuery();
                        } else {
                            $('#divResult').show().text(res.msg);
                        }
                    });
                } else {
                    //做编辑
                    var id = $('#category_id').val();
                    category.edit(id, name, slug, function (res) {
                        if (res.code === 200) {

                            $('#divResult').hide();
                            $('#addModal').modal('hide');
                            doQuery();
                        } else {
                            $('#divResult').show().text(res.msg);
                        }
                    });
                }

            }
        })
        // 
    </script>






</body>

</html>